package com.ktgj.train.domain.InterfaceEntity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 退票结果回调实体
 */
public class TrRetreatTicketsResponse implements Serializable {
    public TrRetreatTicketsResponse() {
        isPuTongTui = new ArrayList<>();
        isMoHuTui = new ArrayList<>();
        returntickets = new ArrayList<>();
    }

    /**
     * System.currentTimeMillis()/1000
     */
    public String timestamp;

    /**
     * 签名
     */
    public String sign;

    /**
     * （唯一）退票回调特征值
     */
    public String reqtoken;

    /**
     * 商户订单号
     */
    public String apiorderid;

    /**
     * 退票信息特征值（当为线下退票或改签时为空）
     */
    public String token;

    /**
     * 退款金额,当为线上退票时，此值为退款总额
     */
    public String returnmoney;

    /**
     * 取票号（电子单号）
     */
    public String trainorderid;

    /**
     * 普通线上退票线下退票回调次数以及对应的成功失败信息
     */
    public List<IsPuTongTui> isPuTongTui;

    /**
     * 模糊退票回调次数以及对应的成功失败信息
     */
    public List<IsMoHuTui> isMoHuTui;

    /**
     * 退票信息
     */
    public List<Returntickets> returntickets;

    @Override
    public String toString() {
        return "TrRetreatTicketsResponse{" +
                "timestamp='" + timestamp + '\'' +
                ", sign='" + sign + '\'' +
                ", reqtoken='" + reqtoken + '\'' +
                ", apiorderid='" + apiorderid + '\'' +
                ", token='" + token + '\'' +
                ", returnmoney='" + returnmoney + '\'' +
                ", trainorderid='" + trainorderid + '\'' +
                ", isPuTongTui=" + isPuTongTui +
                ", isMoHuTui=" + isMoHuTui +
                ", returntickets=" + returntickets +
                '}';
    }
}
